package com.gkd.excel;

import com.gkd.controller.EmployeeController;
import com.gkd.dao.DepartmentDao;
import com.gkd.dao.EmployeeDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
public class ExcelController {
    @Autowired
    EmployeeDao employeeDao;
    @Autowired
    DepartmentDao departmentDao;

    @RequestMapping(value = "/excel", method = RequestMethod.GET)
    public void excel(HttpServletResponse response) throws Exception {
        System.out.println("EXCEL得到："+employeeDao.getCheckListByIdMap());

        ExcelData data = new ExcelData();
        data.setName("hello");
        List<String> titles = new ArrayList<>();
//        titles.add("姓名");
//        titles.add("性别");
//        titles.add("年龄");
//        titles.add("手机号");
        titles.add("id");
        titles.add("lastName");
        titles.add("email");
        titles.add("gender");
        titles.add("departmentName");
        titles.add("birth");
        data.setTitles(titles);
        List<List<Object>> rows = new ArrayList<>();
//        List<Object> row1 = new ArrayList<>();
//        row1.add("张三");
//        row1.add("男");
//        row1.add("23");
//        row1.add("18612341234");
//        List<Object> row2 = new ArrayList<>();
//        row2.add("李四");
//        row2.add("女");
//        row2.add("24");
//        row2.add("15312341234");
//        rows.add(row1);
//        rows.add(row2);
//        rows=employeeDao.printALLEmployees();//打印全部
        rows=employeeDao.printSelectEmployees();//打印选择的部分
        data.setRows(rows);
        ExportExcelUtils.exportExcel(response,"联系人表.xlsx",data);
    }

//    @GetMapping("/aa")
//    public String aa(){
//        @Autowired
//        EmployeeController employeeController;
//
//        Map<Integer,Boolean> excelkyibm = new HashMap<>();
//        excelkyibm=employeeController.
//    }
}
